﻿using System;
using System.Runtime.Remoting.Messaging;

namespace OperationPlugins.Applications.Models
{
    [Serializable]
    public sealed class CompositionAssembly : MarshalByRefObject, ILogicalThreadAffinative
    {
        /// <summary>
        /// The simple name of the assembly.
        /// </summary>
        public string Name { get; set; }

        /// <summary>
        /// The full name of the assembly, also known as the display name.
        /// </summary>
        public string FullName { get; set; }

        /// <summary>
        /// The major, minor, build, and revision numbers of the assembly.
        /// </summary>
        public string Version { get; set; }

        /// <summary>
        /// Binary data.
        /// </summary>
        public string BinaryDataId { get; set; }
    }
}
